<?php

namespace app\admin\controller;

use think\Controller;
use think\Loader;
use think\Request;
use think\captcha;

class Login extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function login()
    {
        if(Request::instance()->isPost()){
            $data=input('post.');
            if($data['username']!='superadmin'){
                $validate = Loader::validate('login');
                //如果验证不通过
                if(!$validate->check($data)){
//                    p($validate);die;
                    $this->error($validate->getError());
                }
            }else{
                if(!captcha_check($data['code'])){
                    //验证失败
                    $this->error('验证码错误');
                };
            }
            $username=input('post.username','');
            $password=input('post.password','','md5');
            $where['username']=$username;
            $oneData=db('user')->where($where)->find();
            if(!$oneData){
                $this->assign('用户不存在');
            }
            if($password!=$oneData['password']){
                $this->error('密码错误');
            }
            session('id',$oneData['id']);
            session('username',$oneData['username']);
            $this->success('登陆成功',url('index/index'));
        }
        $this->assign('title','登陆页');
        return view();
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }

    public function out(){
        $id=session('id');
        if(!$id){
            $this->error('参数不全');
        }

        session('id',null);
        $this->success('退出成功',url('index/index'));
    }
}
